$(function(){
	getnonreusable_signature('basicprofile.jpg');
	
})
          
          
          
          
          // var myFolder = '/';//需要操作的目录
            var cos;
            var folder = '';
            var bucket = '';
              var successimages=new Array;         
         var fileslen=0;//选择 的图片
         var isAlloK=false;//判断是否所有的图片都符合规格
         var imgnum=0;
            //获取单次签名
        function getnonreusable_signature(file_name){         
           baseAjax('other/upload/create_nonreusable_signature','GET',{file_name:file_name},function(res){
                        var data = res.data;
                        folder = data.folder.toString();
                        bucket = data.bucket.toString();
                        cos = new CosCloud({
                            appid: data.appid.toString(),// APPID 必填参数
                            bucket: bucket,//bucketName 必填参数
                            region: data.region.toString(),//地域信息 必填参数 华南地区填gz 华东填sh 华北填tj
                            getAppSign: function (callback) {//获取签名 必填参数
                                //下面简单讲一下获取签名的几种办法，签名请做一次 url encode
                                //1.搭建一个鉴权服务器，自己构造请求参数获取签名，推荐实际线上业务使用，优点是安全性好，不会暴露自己的私钥
                                // $.ajax('SIGN_URL').done(function (data) {
                                //     var sig = data.sign.toString();
                                //     callback(sig);
                                // });


                                //2.直接在浏览器前端计算签名，需要获取自己的accessKey和secretKey, 一般在调试阶段使用
                                // var self = this;
                                // var random = parseInt(Math.random() * Math.pow(2, 32));
                                // var now = parseInt(new Date().getTime() / 1000);
                                // var e = now + 600; //签名过期时间为当前+600s
                                // var path = '';//多次签名这里填空
                                // var str = 'a=' + self.appid + '&k=' + sid + '&e=' + e + '&t=' + now + '&r=' + random +
                                //         '&f=' + path + '&b=' + self.bucket;

                                // var sha1Res = CryptoJS.HmacSHA1(str, skey);//这里使用CryptoJS计算sha1值，你也可以用其他开源库或自己实现
                                // var strWordArray = CryptoJS.enc.Utf8.parse(str);
                                // var resWordArray = sha1Res.concat(strWordArray);
                                // var res = resWordArray.toString(CryptoJS.enc.Base64);

                                // setTimeout(function () {//setTimeout模拟一下网络延迟的情况
                                //     callback(res);
                                // }, 1000);


                                //3.直接复用别人算好的签名字符串, 一般在调试阶段使用
                                callback(data.appsign.toString())


                            }// ,
                            // getAppSignOnce: function (callback) {//单次签名，参考上面的注释即可
                            //     var self = this;
                            //     var random = parseInt(Math.random() * Math.pow(2, 32));
                            //     var now = parseInt(new Date().getTime() / 1000);
                            //     var e = 0; //单次签名 expire==0
                            //     var path = self.path;
                            //     var str = 'a=' + self.appid + '&k=' + sid + '&e=' + e + '&t=' + now + '&r=' + random +
                            //             '&f=' + path + '&b=' + self.bucket;

                            //     var sha1Res = CryptoJS.HmacSHA1(str, skey);//这里使用CryptoJS计算sha1值，你也可以用其他开源库或自己实现
                            //     var strWordArray = CryptoJS.enc.Utf8.parse(str);
                            //     var resWordArray = sha1Res.concat(strWordArray);
                            //     var res = resWordArray.toString(CryptoJS.enc.Base64);

                            //     setTimeout(function () {//setTimeout模拟一下网络延迟的情况
                            //         callback(res);
                            //     }, 1000);
                            // }
                        });
                    
               
            })
			}
        
       
         var successCallBack = function (result) {
                console.log('request success.');
                console.log(JSON.stringify(result));
                fileslen++;  
                 imgnum++;
               //图片上传完毕后
				aftercos();
              
                
            };

            var errorCallBack = function (result) {
                result = result || {};
                console.log('request error:'+JSON.stringify(result));
                console.log(result.responseText || 'error');
                fileslen++;
                 //图片上传完毕后                 
                 if(fileslen<document.getElementById("js-file").files.length){
                 	if(imgnum<(max_image_number-$("#uploaderFiles li").length)){
	                 	//图片上传到腾讯云
	                	uploadtoCOS();
                	}else{
                		$(".uploading").hide();
                	}                	
                	
                 }else{
                 	$(".uploading").hide();
                 	$.alert('图片上传失败', "提示");
                 }
				
            };

            var progressCallBack = function (curr, sha1) {
                var sha1CheckProgress = ((sha1 * 100).toFixed(2) || 100) + '%';
                var uploadProgress = ((curr || 0) * 100).toFixed(2) + '%';
                var msg = 'upload progress:' + uploadProgress + '; sha1 check:' + sha1CheckProgress + '.';
                console.log(msg);
               console.log(msg);
            };

            var lastTaskId;
            var taskReady = function (taskId) {
                lastTaskId = taskId;
            };
  			//分片上传文件,当选择大于20M大小的文件的时候用分片上传
            var taskId = 0;
            //上传文件,适合小于20M的文件上传
           // $('#uploadFile').on('click', function () {
          // 	function selectFileToUpload(){
                 $('#js-file').off('change').on('change', function (e) {
                 	successimages=[];
                 	fileslen=0;
                 	imgnum=0;
                 	isAlloK=false;                 	
                	$(".uploading").show();
                	//图片上传到腾讯云
                	uploadtoCOS();
                    	
    			});
    		/* setTimeout(function () {
                    $('#js-file').click();
                }, 0);
                return false;
    		}*/
            

   
   //图片上传到腾讯云
   function uploadtoCOS(){
   			
   		for(i = fileslen; i< document.getElementById("js-file").files.length; i ++) {                  	
			        var file = document.getElementById("js-file").files[i];
			        if (file) {
			        	var imgname=getNowFormatDate()+'.'+file.name.substring(file.name.lastIndexOf(".")+1).toLowerCase();	
			        	
  					    var reader = new FileReader();
					     reader.readAsDataURL(file);
					     reader.onload = function(e){
					     	 var w,h;
					     	 var imga = new Image();
					            imga.onload=function(){
					                w = imga.width;
					                h = imga.height;
					                var maxsize=file.size/1024/1024;
					                if((w > 900 && h > 900)&& !(maxsize>5)){
						                 var imgeObj={ width:imga.width,height:imga.height,image_url:folder + imgname, quality: 0};
						           		successimages.push(imgeObj);
						           		if (file.size > 1024 * 1024) {
							        		taskId = cos.uploadFile(successCallBack, errorCallBack, progressCallBack, bucket, folder + imgname, file, 0, taskReady);//insertOnly==0 表示允许覆盖文件 1表示不允许
				  					    }else{
					                    // 分片上传过程可能会有 op=upload_slice_list 的 POST 请求返回 404，不会影响上传：https://github.com/tencentyun/cos-js-sdk-v4/issues/16
					                    cos.uploadFile(successCallBack, errorCallBack, progressCallBack, bucket, folder + imgname, file, 0, taskReady);//insertOnly==0 表示允许覆盖文件 1表示不允许
				                    	
					                    }
						           		getnonreusable_signature(imgname);
						           		
					           		}else{
					           			isAlloK=true;
					           			fileslen++;					           			
 										//判断是否还有图片尚未上传                
					                 if(fileslen<document.getElementById("js-file").files.length){
					                 	if(imgnum<(max_image_number-$("#uploaderFiles li").length)){
						                 	//图片上传到腾讯云
						                	uploadtoCOS();
					                	}else{
					                		$(".uploading").hide();
					                	}                	
					                	
					                 }else{
					                 	$(".uploading").hide();
					                 	if(isAlloK){
									        $.alert('部分图片不符合规格，系统会自动删除', "提示");
									     }
					                 }
 										
 										
								   		
					           		}
					            };
					     	imga.src= e.target.result;
					     	
					     	
					     }
  					    //获取单次签名
         			}
			        	
			        break;
                }
   		
   		
        
   }
   
   
           
function getNowFormatDate() {//获取当前时间 精确到秒
    var date = new Date();
   /* var seperator1 = "-";
    var seperator2 = ":";*/
    var month = date.getMonth() + 1;
    var strDate = date.getDate();
    if (month >= 1 && month <= 9) {
        month = "0" + month;
    }
    if (strDate >= 0 && strDate <= 9) {
        strDate = "0" + strDate;
    }
    /*var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate
            + " " + date.getHours() + seperator2 + date.getMinutes()
            + seperator2 + date.getSeconds()+ seperator2+date.getMilliseconds();*/
    var currentdate = date.getFullYear().toString() +  month.toString() + strDate.toString() + date.getHours().toString() + date.getMinutes().toString() + date.getSeconds().toString()+date.getMilliseconds().toString();
    return currentdate+Math.ceil(Math.random()*10);
    
} 
   
/*
  function getquality(w,h){
  	var $scale=(w/h).toFixed(3);
  	var quality;
  	  if(w < 900 || h < 900) {
  	  	quality=2;
  	  }else if($scale <= 0.55 || $scale >= 1.8){
      	quality=1;
      }else {
      	quality=0;
      }
  	return quality;
  }*/
           
function getquality(w,h,size){
  	var $scale=(w/h).toFixed(3);
  	var quality;
  	  if(w < 900 || h < 900) {
  	  	quality=2;
  	  }else if($scale <= 0.55 || $scale >= 1.8){
      	quality=1;
      }else {
      	quality=0;
      }
  	return quality;
  }
        
//加载已经上传的图片
function loaduploadimage(imgurl,imgid){	
var	lis='<li class="weui-uploader__file" style="background-image:url('+imgurl+'79x79)"></li>';
$("#uploaderFiles").append(lis);
//获取判断已经上传的图片是否已经达到最大值
checkmax_image_number();
	
}

//图片上传完毕后
function aftercos(){
	 if(document.getElementById("js-file").files.length==fileslen){ 
	 			//展示已经上传的图片
				showimglist();
                $('#form')[0].reset();
                	 
                }else{
                	if(imgnum<(max_image_number-$("#uploaderFiles li").length)){
                		 //图片上传到腾讯云
  						 uploadtoCOS()

                	}else{
                		//展示已经上传的图片
						showimglist();
                		
                	}
                	  					 
                }
	
	$(".uploading").hide();
}

//展示已经上传的图片
function showimglist(){
	
	if(successimages.length>0){
	    baseAjax('other/upload/third_notify', 'POST', {	platform: 1,third_work_id: work_id,	images: JSON.stringify(successimages)}, function(data) {
			//var item=successimages[0];
			//var imgurl='http://img1-qcloud.hucai.com/'+item.image_url+'?imageMogr2/thumbnail/';                	
			//loaduploadimage(imgurl,res.data[0].id);	                	
			for(var k = 0; k < data.data.length; k++) {
		
				var item = data.data[k];
				var li_detial = '';
				if(item.quality != 0) { //照片的一边小于900    照片像素过低可能导致，图片模糊   0=正常；1=比例不符合；2=像素不符合
					li_detial = '<div class="weui-uploader__file-content"><i class="weui-icon-warn"></i></div>';
				}
		
				var lis = '<li class="weui-uploader__file ' + (li_detial != '' ? 'weui-uploader__file_status' : '') + '" quality="' + item.quality + '"   style="background-image:url(' + item.image_url + '79x79)">' + li_detial + '</li>';
				$("#uploaderFiles").append(lis);
				//获取判断已经上传的图片是否已经达到最大值
				checkmax_image_number();
		
			}
		})
	}
	if(isAlloK){
        $.alert('部分图片不符合规格，系统会自动删除', "提示");
     }
	
}
